package com.bdilab.iot.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bdilab.iot.enums.OperationType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author WangNing
 * @version 1.0
 * @date 2020/8/1 11:56
 * 系统操作日志
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_log")
public class SysLog {

    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 操作日期
     */
    @TableField("operation_time")
    private Date operationTime;

    /**
     * 操作名
     */
    @TableField("operation_name")
    private String operationName;

    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;


    /**
     * 用户名
     */
    @TableField("user_name")
    private String username;

    /**
     * 操作类型，增删改查
     */
    @TableField("operation_type")
    private OperationType operationType;

    /**
     * 输入
     */
    @TableField("input")
    private String input;

    /**
     * 输出
     */
    @TableField("output")
    private String output;

    /**
     * 异常信息
     */
    @TableField("ex_msg")
    private String exMsg;

    /**
     * 访问IP
     */
    @TableField("ip")
    private String ip;

    /**
     * 访问客户端
     */
    @TableField("user_agent")
    private String userAgent;

}

